package com.zhangtai.modules.vo;

import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
public class PromotionListVo implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value="晋升类型，1：专业职级晋升，2：管理职级晋升",required = true)
    @NotNull(message = "晋升类型不能为空")
    private Integer promotionType;
    @ApiModelProperty(value="晋升种类  0：晋升 1降级",required = true)
    @NotNull(message = "晋升种类不能为空")
    private Integer promotionKind;

    @ApiModelProperty(value="员工姓名",required = false)
    private String name;

    @ApiModelProperty(value="员工工号",required = false)
    private String userCode;

    @ApiModelProperty(value="体系",required = false)
    private String jobSystem;

    @ApiModelProperty(value="职位",required = false)
    private String job;

    @ApiModelProperty(value="页码",required = false)
    private int pageNum;

    @ApiModelProperty(value="页码数",required = false)
    private int pageSize;

    @ApiModelProperty(value="公司名称",required = false)
    private String orgName;

    @ApiModelProperty(value="部门名称",required = false)
    private String departmentName;

    @ApiModelProperty(value="考察状态",required = false)
    private Integer expeditionStatus;

    @ApiModelProperty(value="薪资组分配情况，0:未分配，1：已分配",required = false)
    private Integer isDistribute;

    @ApiModelProperty(value="原因")
    private String reason;
    @ApiModelProperty(value="审批状态，1待发起 2审批中 3审批通过 4审批拒绝")
    private Integer status;

    /**
     * 是否自助端发起 0：否 1：是
     */
    @ApiModelProperty(value="是否自助端发起 0：否 1：是")
    private Integer isSelf;



}
